home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / bit / src / forms / FORMS / box.c < prev    next >
C/C++ Source or Header  |  1994-08-01  |  1KB  |  54 lines

  1. /*
  2.  * box.c
  3.  *
  4.  * Forms Object class: BOX
  5.  *
  6.  * Written by: Mark Overmars
  7.  *
  8.  * Version 2.0 a
  9.  * Date: Nov 11, 1991
  10.  */
  11.  
  12. #include "forms.h"
  13.  
  14. static int handle_box(FL_OBJECT *ob, int event, float mx, float my, char key)
  15. /* Handles an event */
  16. {
  17.   switch (event)
  18.   {
  19.     case FL_DRAW:
  20.       fl_drw_box(ob->boxtype,ob->x,ob->y,ob->w,ob->h,ob->col1,FL_BOX_BW);
  21.       fl_drw_text_beside(ob->align,ob->x,ob->y,ob->w,ob->h,
  22.                 ob->lcol,ob->lsize,ob->lstyle,ob->label);
  23.         break;
  24.   }
  25.   return 0;
  26. }
  27.  
  28. /*------------------------------*/
  29.  
  30. FL_OBJECT *fl_create_box(int type,float x,float y,float w,float h,
  31. const char *label)
  32. /* Creates an object */
  33. {
  34.   FL_OBJECT *ob;
  35.   ob = fl_make_object(FL_BOX,type,x,y,w,h,label,handle_box);
  36.   ob->boxtype = type;
  37.   ob->col1 = FL_BOX_COL1;
  38.   ob->col2 = FL_BOX_COL1;
  39.   ob->lcol = FL_BOX_LCOL;
  40.   ob->align = FL_BOX_ALIGN;
  41.   ob->active = 0;
  42.   return ob;
  43. }
  44.  
  45. FL_OBJECT *fl_add_box(int type, float x, float y, float w, float h, const
  46. char *label)
  47. /* Adds an object */
  48. {
  49.   FL_OBJECT *ob;
  50.   ob = fl_create_box(type,x,y,w,h,label);
  51.   fl_add_object(fl_current_form,ob);
  52.   return ob;
  53. }
  54.